package cqut.wys.service;

import cqut.wys.domain.City;

import java.util.List;

/**
 * 城市ES 业务接口类
 * Created by wuyoushan on 2017/9/25.
 */
public interface CityService {

    /**
     * 新增ES 城市信息
     *
     * @param city City
     * @return Long
     */
    Long saveCity(City city);

    /**
     * AND 语句查询
     *
     * @param description 描述
     * @param score 匹配度
     * @return List<City>
     */
    List<City> findByDescriptionAndScore(String description, Integer score);

    /**
     * OR 语句查询
     *
     * @param description 描述
     * @param score 匹配度
     * @return List<City>
     */
    List<City> findByDescriptionOrScore(String description, Integer score);

    /**
     * 查询城市描述
     *
     * @param description 描述
     * @return List<City>
     */
    List<City> findByDescription(String description);

    /**
     * NOT 语句查询
     *
     * @param description 描述
     * @return List<City>
     */
    List<City> findByDescriptionNot(String description);

    /**
     * LIKE 语句查询
     *
     * @param description 描述
     * @return List<City>
     */
    List<City> findByDescriptionLike(String description);
}
